#include <stdio.h>
#include <stdlib.h>

#pragma instrument function (A,B,C,D,E,F,G,main)
//#pragma instrument function (A,,) // instrumentaion erronée 
//#pragma instrument function (R) // fonction qui n'existe pas dans le programme
 #pragma instrument function A  // gestion de plusieur pragma 

int A()
{
	return B() + C() + D();
}

int B()
{

	return C();
}

int C()
{	
	int tab[1000];
	int i;
	for (i=0; i<1000; ++i)
	{
		tab[i]=i;
	}
	
	int j;
	int sum = 0;
	for (j=0; j<1000 ; j++) 
	{	
		sum += tab[j];
	}
	
	return sum;
}

int D()
{
	return E();
}

int E()
{
	int tab[400][2000];
	
	int i, j,k=0;
	for( i=0; i<400; i++)
	{
		for (j=0; j<2000 ; j++) 
		{	
			tab[i][j] = i*j;
		}
	}
	
	for( i=0; i<400; i++)
	{
		for (j=0; j<2000 ; j++) 
		{	
			k += tab[i][j];
		}
	}
	return k;
}

int F()
{	
	int res = A();
	return res;
}

void G()
{
	
}

int main()
{	
	int res = A() + B() + D() + F();
	return 0;
}
